package org.cskt.sl.sys.service;

import java.util.List;

import org.cskt.sl.sys.entity.Goods;
import org.cskt.sl.sys.example.GoodsExample;
import org.cskt.sl.util.Pager;

public interface GoodsService {
	
	/**
	 * 查询商品数量，用于分页
	 * @param example
	 * @return
	 */
    int countByExample(GoodsExample example);
    
    /**
     * 根据主键删除商品
     * @param gid
     * @return	返回受影响行数
     */
    int deleteById(Integer gid);
    
    /**
     * 新增商品信息（根据字段非空动态新增）
     * @param record
     * @return
     */
    int addGoods(Goods record);
    
    /**
     * 根据条件过滤商品结果并分页
     * @param example
     * @param firstResult
     * @param maxResult
     * @return
     */
    List<Goods> findGoodsPageList(GoodsExample example,Pager pager);
    
    /**
     * 根据主键查询商品
     * @param gid
     * @return
     */
    Goods getGoodsById(Integer gid);
    
    /**
     * 根据主键 更新单个商品信息(根据是否为空动态更新)
     * @param record
     * @return
     */
    int updateGoodsById(Goods record);

}
